<template>
  <div o-Container>
    <div class="OctopusList">
      <table>
        <tr class="Head">
          <td style="width: 50px;">
            &nbsp;
          </td>
          <td style="width: 150px;">缓存名称</td>
          <td>描述</td>
        </tr>
<!--        <tr>-->
<!--          <td>-->
<!--            <el-button type="success" v-on:click="RefreshProject">Refresh</el-button>-->
<!--          </td>-->
<!--          <td>项目数据</td>-->
<!--          <td>负责更新全局八抓鱼缓存数据。</td>-->
<!--        </tr>-->
        <tr>
          <td>
            <el-button type="success" v-on:click="RefreshLanguage">Refresh</el-button>
          </td>
          <td>多国语言缓存</td>
          <td>负责更新整个平台系统的多国语言缓存。</td>
        </tr>
        <tr>
          <td>
            <el-button type="success" v-on:click="RefreshMQTT">Refresh</el-button>
          </td>
          <td>MQTT消息源缓存</td>
          <td>负责更新整个MQTT的缓存。</td>
        </tr>
        <tr>
          <td>
            <el-button type="success" v-on:click="RefreshSensor">Refresh</el-button>
          </td>
          <td>传感器缓存</td>
          <td>负责更新整个物联网系统的传感器缓存。</td>
        </tr>
        <tr>
          <td>
            <el-button type="success" v-on:click="RefreshSensorRule">Refresh</el-button>
          </td>
          <td>报警规则缓存</td>
          <td>负责更新整个物联网系统报警规则的缓存。</td>
        </tr>
      </table>
    </div>
  </div>
</template>

<script>
  export default {
    name: "admin_Dashboard", /* 这个name暂时不知道用啥用，根据官方文档说的是方便排错的 */
    data() {
      return {
        octopus: this.$parent.octopus,
      }
    },
    methods: {
      // 更新八爪鱼语言包
      RefreshLanguage: function () {
        let o = this; //设置this
        this.octopus.request.api.post("/Octopus/Engine/Refresh", {
            type: "LANGUAGE"
          },
          // 处理回调事件，通过分析data.status.code的状态来实现。
          function (data) {
            if (data.status.code == 200) {
              o.octopus.tips.success("[" + data.status.code + "] 语言表更新成功。");
            } else {
              o.octopus.tips.error(data);
            }
          });
      },
      // 更新八爪鱼语言包
      RefreshMQTT: function () {
        let o = this; //设置this
        this.octopus.request.api.post("/Octopus/Engine/Refresh", {
            type: "MQTTENGINE"
          },
          // 处理回调事件，通过分析data.status.code的状态来实现。
          function (data) {
            if (data.status.code == 200) {
              o.octopus.tips.success("[" + data.status.code + "] MQTT表更新成功。");
            } else {
              o.octopus.tips.error(data);
            }
          });
      },
      // 更新传感器表
      RefreshSensor: function () {
        let o = this; //设置this
        this.octopus.request.api.post("/Octopus/Engine/Refresh", {
            type: "SENSOR"
          },
          // 处理回调事件，通过分析data.status.code的状态来实现。
          function (data) {
            if (data.status.code == 200) {
              o.octopus.tips.success("[" + data.status.code + "] 传感器表更新成功。");
            } else {
              o.octopus.tips.error(data);
            }
          });
      },
      // 更新传感器规则表
      RefreshSensorRule: function () {
        let o = this; //设置this
        this.octopus.request.api.post("/Octopus/Engine/Refresh", {
            type: "SENSOR_RULE"
          },
          // 处理回调事件，通过分析data.status.code的状态来实现。
          function (data) {
            if (data.status.code == 200) {
              o.octopus.tips.success("[" + data.status.code + "] 报警规则表更新成功。");
            } else {
              o.octopus.tips.error(data);
            }
          });
      },
    },
  }
</script>
